package com.base.kongjian.service;

import java.util.List;
import java.util.Map;

import com.base.kongjian.entity.Kongjian;
import com.mysteel.page.Page;

public interface KongjianService
{
	/**
	 * 空间点赞
	 * @param id
	 * @param praise_MId
	 */
	void praise(long id, long praise_MId);
	/**
	 * 是否已经点赞
	 * @param id
	 * @param praise_MId
	 * @return
	 */
	boolean hasPraise(long id, long praise_MId);
	/**
	 * 是否有访问的权限
	 * @param id
	 * @param visitorId
	 * @return
	 */
	boolean canVisit(long id, long visitorId);
	/**
	 * 空间等级排名
	 * @return
	 */
	List<Kongjian> kj_Level_Sort();
	/**
	 * 保存
	 * @param kongjian
	 */
	void saveKJ(Kongjian kongjian);
	/**
	 * ID 查询
	 * @param id
	 * @return
	 */
	Kongjian getKJById(long id);
	/**
	 * 多查询
	 * @param params
	 * @param currentPageNum
	 * @param maxPageRowCount
	 * @return
	 */
	Page<Kongjian> queryKJ(Map<String, Object> params, int currentPageNum, int maxPageRowCount);
	/**
	 * ID 删除
	 * @param id
	 */
	void deleteKJById(long id);
	/**
	 * 更新
	 * @param kongjian
	 */
	void updateKJ(Kongjian kongjian);
	/**
	 * 登录
	 * @param memberId
	 */
	void login(long memberId);
	/**
	 * 下线
	 * @param memberId
	 */
	String logOut(long memberId);
	
	Kongjian getKJByMemberId(long memberId);
	
	/**
	 * 访问量
	 * @param memberId
	 * @return
	 */
	long PV(long memberId);
}
